-
Notifications
You must be signed in to change notification settings - Fork 13k
Remove circularity, rootDir errors from node modules compiler tests #62568
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove circularity, rootDir errors from node modules compiler tests #62568
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR removes circular import errors from node modules compiler tests by separating test imports from module declarations. The tests were previously encountering circular definition errors that were blocking TypeScript-go integration, and these circularities weren't essential for testing the intended functionality.
- Split
index.d.ts
files into separate declaration and test files to eliminate circular imports - Maintained test coverage while removing unnecessary circular dependencies
- Applied consistent pattern across all affected node modules tests
Reviewed Changes
Copilot reviewed 157 out of 157 changed files in this pull request and generated no comments.
Show a summary per file
File | Description |
---|---|
tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts | Split index.d.ts into separate module declaration and test import files |
tests/cases/conformance/node/nodeModulesPackagePatternExportsExclude.ts | Applied same pattern to eliminate circular imports while preserving test structure |
tests/cases/conformance/node/nodeModulesPackagePatternExports.ts | Separated module declarations from import tests to resolve circularity |
tests/cases/conformance/node/nodeModulesPackageExports.ts | Split imports into test.d.ts files to maintain functionality without circular errors |
tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts | Applied consistent separation pattern for module declarations and tests |
tests/cases/conformance/node/allowJs/*.ts | Applied same refactoring pattern to allowJs variants of the tests |
tests/baselines/reference/* | Updated baseline files reflecting the structural changes and error resolution |
This unblocks microsoft/typescript-go#1797; the circularities in these tests don't appear to be required to test what the tests need to test. Rather, they were I think just a nice place to test imports of various kinds.
All of the tests were modified in the same way, splitting
index.d.ts
files like:Into two files:
To both declare a module, but do the import stuff in another place.
I ordered the files in the tests in a way that makes the diffs still try and compare apples-to-apples. so hopefully it shows that the types are still the same (though, sometimes named differently).
Also, drop
rootDir
errors from the tests by setting one manually.